﻿namespace TestTool.GUI.Data
{
    using System;
    using System.Collections.Generic;
    using System.Runtime.CompilerServices;
    using System.Xml;

    [Serializable]
    public class Profile
    {
        public Profile() : this(string.Empty)
        {
        }

        public Profile(string profileName)
        {
            this.Name = profileName;
            this.TestCases = new List<string>();
        }

        public List<XmlElement> AdvancedSettings { get; set; }

        public string DnsIpv4 { get; set; }

        public string DnsIpv6 { get; set; }

        public string EventTopic { get; set; }

        public string GatewayIpv4 { get; set; }

        public string GatewayIpv6 { get; set; }

        public int InterTests { get; set; }

        public int Message { get; set; }

        public string Name { get; set; }

        public string NtpIpv4 { get; set; }

        public string NtpIpv6 { get; set; }

        public int OperationDelay { get; set; }

        public string Password { get; set; }

        public string Password1 { get; set; }

        public string Password2 { get; set; }

        public string PTZNodeToken { get; set; }

        public int Reboot { get; set; }

        public int RecoveryDelay { get; set; }

        public int RelayOutputDelayTime { get; set; }

        public string SecureMethod { get; set; }

        public int SubscriptionTimeout { get; set; }

        public List<string> TestCases { get; set; }

        public List<string> TestGroups { get; set; }

        public string TopicNamespaces { get; set; }

        public bool UseEmbeddedPassword { get; set; }

        public string UserName { get; set; }

        public bool UtcTimeStamp { get; set; }

        public string VideoSourceToken { get; set; }
    }
}

